package com.coincalf.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotEmpty;
import java.math.BigDecimal;

/**
 * @Description: 创新交易委托下单参数
 * @Author: Chen Long
 * @Date: Created in 2018/5/15 上午11:30
 * @Modified by: Chen Long
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class CreateForexOrderDTO {

    /**
     * 交易对标识符
     */
    @NotEmpty(message="交易对标识符不能为空")
    @ApiModelProperty(value="交易对标识符",name="symbol",example="BTC/USDT")
    private String symbol;

    /**
     * 委托类型
     */
    @NotEmpty(message="委托数量不能为空")
    @ApiModelProperty(value="委托类型：1-买；2-卖",name="type",example="1")
    private int type;

    /**
     * 价格类型：1-市价；2-限价
     */
    @NotEmpty(message="价格类型")
    @ApiModelProperty(value="委托价格：1-市价；2-限价",name="priceType",example="1")
    private int priceType;

    /**
     * 委托价格
     */
    @NotEmpty(message="委托价格不能为空")
    @ApiModelProperty(value="委托价格",name="price",example="60000")
    private BigDecimal price;

    /**
     * 委托数量
     */
    @NotEmpty(message="委托数量不能为空")
    @ApiModelProperty(value="委托数量",name="volume",example="1.5")
    private BigDecimal volume;

    /**
     * 平仓订单号
     */
    @ApiModelProperty(example = "平仓订单号")
    private long orderId;
}
